let map = new WeakMap();
let obj = {};
map.set(obj, 1);

function set() {
    let o = { "name": "kfm" }; // Map 这个对象执行完毕后也不会被回收
    // WeakMap 这个对象在函数执行完毕后就会被回收
    map.set(o, 2);
}

set();

console.log(map); // map中的数据已经被回收了